package com.hero.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.io.Serializable;

/**
 * 组织机构表(Organization)实体类
 *
 * @author makejava
 * @since 2021-06-29 19:38:16
 */
@Data
public class Organization implements Serializable {
    private static final long serialVersionUID = -70888379851556948L;
    /**
     * id
     */
    private Integer id;
    /**
     * 机构编码:行政区划9位+3位流水
     */
    private String orgno;
    /**
     * 机构代码
     */
    private String orgcode;
    /**
     * 机构名称
     */
    private String orgname;
    /**
     * 行政类别 1:卫生监督机构 2:行政部门 3:协作单位
     */
    private String exetype;
    /**
     * 行政区划
     */
    private String areacode;
    /**
     * 地址
     */
    private String linkadd;
    /**
     * 邮政编码
     */
    private String zipcode;
    /**
     * 挂牌日期
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date listingdate;
    /**
     * 独立运行日期
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date standalonedate;
    /**
     * 行政区类别 1:省 2:市 3:县级市 4:县 5:区
     */
    private String areatype;
    /**
     * 编办批文日期
     */
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    private Date zbbdocdate;
    /**
     * 机构行政级别 1:厅局级 2:副厅局级 3:处级 4:副处级 5:科级 6:副科级 7:副科级以下 8:未定级
     */
    private String orglevel;
    /**
     * 机构性质 1:行政机构 2:全额拨款事业单位 3:差额拨款事业单位 4:自收自支事务单位 5:其他
     */
    private String orgpro;




    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getOrgno() {
        return orgno;
    }

    public void setOrgno(String orgno) {
        this.orgno = orgno;
    }

    public String getOrgcode() {
        return orgcode;
    }

    public void setOrgcode(String orgcode) {
        this.orgcode = orgcode;
    }

    public String getOrgname() {
        return orgname;
    }

    public void setOrgname(String orgname) {
        this.orgname = orgname;
    }

    public String getExetype() {
        return exetype;
    }

    public void setExetype(String exetype) {
        this.exetype = exetype;
    }

    public String getAreacode() {
        return areacode;
    }

    public void setAreacode(String areacode) {
        this.areacode = areacode;
    }

    public String getLinkadd() {
        return linkadd;
    }

    public void setLinkadd(String linkadd) {
        this.linkadd = linkadd;
    }

    public String getZipcode() {
        return zipcode;
    }

    public void setZipcode(String zipcode) {
        this.zipcode = zipcode;
    }

    public Date getListingdate() {
        return listingdate;
    }

    public void setListingdate(Date listingdate) {
        this.listingdate = listingdate;
    }

    public Date getStandalonedate() {
        return standalonedate;
    }

    public void setStandalonedate(Date standalonedate) {
        this.standalonedate = standalonedate;
    }

    public String getAreatype() {
        return areatype;
    }

    public void setAreatype(String areatype) {
        this.areatype = areatype;
    }

    public Date getZbbdocdate() {
        return zbbdocdate;
    }

    public void setZbbdocdate(Date zbbdocdate) {
        this.zbbdocdate = zbbdocdate;
    }

    public String getOrglevel() {
        return orglevel;
    }

    public void setOrglevel(String orglevel) {
        this.orglevel = orglevel;
    }

    public String getOrgpro() {
        return orgpro;
    }

    public void setOrgpro(String orgpro) {
        this.orgpro = orgpro;
    }

}
